// console.log(Number('12'))
// console.log(Number('12sb'));
// console.log(Number(''));
// console.log(Number(true));
// console.log(Number({}));
// console.log(Number(undefined));
// console.log(Number([12]));

// let a = {
//   i: 1,
//   valueOf: function () {
//     return a.i++;
//   }
// };

// let a = [1,2,3]
// a.join = a.shift

// if(a==1&&a==2&&a==3){
//   console.log(true)
// }

// function foo() {
//   let Name = 'web';
//   let test1 = 1;
//   const test2 = 2;
//   return {
//     getName: function () {
//       console.log(test1);
//       return Name;
//     },
//     setName: function (newName) {
//       Name = newName;
//     }
//   };
// }
// let bar = foo()
// bar.setName('java');
// console.log(bar.getName())
// console.log(bar.getName());

/**
 * @param {string} s
 * @return {number}
 */

// var calculate = function (s) {
//   s = s.trim();
//   let sign = '+',
//     n = 0,
//     c,
//     stack = [];

//   for (let i = 0; i <= s.length; i++) {
//     c = s.charAt(i);
//     if (c === ' ') continue;
//     if (c <= '9' && c >= '0') {
//       n = n * 10 + parseInt(c);
//       continue;
//     }
//     if (sign === '+') {
//       stack.push(n);
//     } else if (sign === '-') {
//       stack.push(-n);
//     } else if (sign === '*') {
//       stack.push(stack.pop() * n);
//     } else if (sign === '/') {
//       stack.push(Math.trunc(stack.pop() / n));
//     }

//     sign = c;
//     n = 0;
//   }

//   return stack.reduce((prew, next) => prew + next, 0);
// };

// console.log(calculate('2+1+2/2+10*2-2'));

/**
 * @param {number[]} nums
 * @return {string[]}
 */
var summaryRanges = function (nums) {
  if (!nums.length) return [];
  let count = 0,  // 连续的数字出现的次数
    arr = [],     // 保存结果的数组
    j = 0;        // 匹配结果的个数
  for (let i = 0; i < nums.length; i++) {
    if (nums[i] + 1 === nums[i + 1]) {
      count++;
    } else {
      if (nums[i - count] === nums[i]) {
        arr[j] = nums[i].toString();
      } else {
        arr[j] = nums[i - count] + '->' + nums[i];
      }
      j++;
      count = 0;
    }
  }
  return arr;
};

console.log(summaryRanges([0, 1, 2, 4, 5, 7]));
